package main

import (
	"fmt"
	"sort"
)

/*
扑克牌中的顺子
从若干副扑克牌中随机抽5张牌，判断是不是一个顺子，即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为0，可以看成任意数字。A不能视为14。

示例1:
输入: [1,2,3,4,5]
输出: True

示例2:
输入: [0,0,1,2,5]
输出: True
 */

func isStraight(nums []int) bool {
	// 排序+遍历
	joker := 0
	sort.Ints(nums)
	for i:=0;i<4;i++ {
		if nums[i] == 0 {
			joker++
		} else if nums[i] == nums[i+1] {
			return false
		}
	}
	return nums[4] - nums[joker] < 5
}


func main() {
	nums:=[]int{0,0,1,2,5}
	fmt.Println(isStraight(nums))
}
